'use strict';

exports.main = async (event, context) => {
	const db = uniCloud.database();
	const _ = db.command;
	const { taskData } = event; // 前端传入的任务数据
	
	try {
		// 确保任务有默认的审核状态和时间戳
		// 用户发布的任务默认为待审核状态，但立即可见
		const enhancedTaskData = {
			...taskData,
			audit_status: 'pending', // 用户发布后默认待审核
			status: taskData.status || 'pending', // 任务状态默认为待接单
			publish_time: taskData.publish_time || new Date(),
			update_time: new Date(),
			views: taskData.views || 0,
			is_visible: true, // 任务立即可见
			is_published: true // 任务已发布
		};
		
		// 写入 taskList 集合
		const res = await db.collection('taskList').add(enhancedTaskData);
		
		console.log('任务创建成功:', res.id, '审核状态:', enhancedTaskData.audit_status);
		
		return { 
			code: 200, 
			msg: '任务发布成功', 
			data: {
				...res,
				audit_status: enhancedTaskData.audit_status
			}
		};
	} catch (e) {
		console.error('任务发布失败:', e);
		return { code: 500, msg: '任务发布失败', error: e };
	}
};
